package fr.insta.webview.object;

import java.io.Serializable;
import java.util.Date;
import javax.swing.ImageIcon;


/**
 * Represente un objet web
 *
 * @author Maarek
 * @version $Id: $Id
 */
public interface IWebObject extends Serializable
{
	/**
	 * Récupère la favicon
	 *
	 * @return a {@link javax.swing.ImageIcon} object.
	 */
	ImageIcon getIcon();
    
    /**
     * Récupère le titre
     *
     * @return a {@link java.lang.String} object.
     */
    String getTitle();
    
    /**
     * Récupère l'url
     *
     * @return a {@link java.lang.String} object.
     */
    String getUrl();
    
    /**
     * Récupère la date de création de l'objet
     *
     * @return a {@link java.util.Date} object.
     */
    Date getDate();
    
    /**
     * Modifie le favicon
     *
     * @param icon a {@link javax.swing.ImageIcon} object.
     */
    void setIcon(ImageIcon icon);
    
    /**
     * Modifie le titre
     *
     * @param title a {@link java.lang.String} object.
     */
    void setTitle(String title);
    
    /**
     * Modifie l'url
     *
     * @param url a {@link java.lang.String} object.
     */
    void setUrl(String url);
    
    /**
     * Modifie la date
     *
     * @param date a {@link java.util.Date} object.
     */
    void setDate(Date date);
}
